package com.ftg.learn.chapter20.jdbcpojo.util;

import java.util.List;
import java.util.function.Supplier;

/**
 * 这是一个接口，封装通用的jdbc处理
 * @author KangJx
 * @date 2021/09/06
 */
public interface IJdbc<T> {

    /**
     * 添加方法
     * @param t1  表名，列名，值 ?
     * @return
     */
    int insert(T t1);


    /**
     * 查询T表当中的全部数据
     * @return
     */
    List<T> selectAll();

    /**
     * 可以完成排序等操作
     * 用处理静态sql
     * @param or
     * @return
     */
    List<T> selectAll(Supplier<String> or);


    /**
     * 用处理静态sql带条件的
     * @param o
     * @return
     */
    List<T> selectAll(Supplier<String> o,Object...obj);
}
